// document 配置
import { defineConfig } from './packages/index';
export default defineConfig({
	router: '__document',
	editortype: 2,
	prettier: true,
	// directory: 'D:\\www\\fangzhongya\\vue-archive',
	redirect: true,
	useparam: true,
	resolve: [
		{
			find: '@',
			replacement: 'D:\\www\\fangzhongya\\vue-archive\\src\\components',
		},
	],
	// 目前只支持相对的路径
	components: [
		{
			dir: './src/components/',
			cwd: 'D:\\www\\fangzhongya\\vue-archive',
			alias: 'com',
			comprops: ['/common/', '/data'],
			curprops: ['/data'],
			// nomatchs: ['cs/'],
			// extensions: ['vue'],
			// /**
			//  * 匹配文件名称和文件类型
			//  */

			matchexts: ['/src/index.vue', '/src/index.ts'],
			nomatchexts: [],

			// matchextss: '/index.ts',

			components: import.meta.glob(
				'./src/components/**/src/index.(js|ts|vue)',
			),

			example: {
				examples: import.meta.glob(
					`./src/components/**/tests/**/*.(js|ts|vue)`,
				),
			},

			componentsRaw: import.meta.glob(
				'./src/components/**/*.(js|ts|vue)',
				{
					query: '?raw',
				},
			),
		},
	],
	example: {
		tests: true,
		testsNanme: '/tests/',

		dir: './src/components/',
		/**
		 * 0 : url 下面就是组件
		 * 1 : dir 名称开始
		 * 2 : 二级 aliass 目录
		 * 3 : dir 名称开始 加上二级 aliass 目录
		 */
		level: 0,

		/**
		 * 0 : 不支持别名
		 * 1 : 只支持一级别名
		 * 2 : 只支持二级别名
		 * 3 : 只支持一级别名+二级别名
		 * 9 : 都支持
		 */
		aliaslevel: 0,

		/**
		 * 不区分首字母大小写
		 * 0 : 只支持 el-input
		 * 1 : 只支持 elInput
		 * 2 : 都支持
		 */
		componentName: 0,

		examples: import.meta.glob(
			`./src/components/**/tests/**/*.(js|ts|vue)`,
		),
		examplesRaw: import.meta.glob('./src/components/**/tests/**', {
			query: '?raw',
		}),
		md: '/tests/README',
	},
});
